<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>专业版红楼梦文案生成器</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <script src="dream_of_red_mansions_characters.js"></script>
    <script>
        tailwind.config = {
            theme: {
                extend: {
                    colors: {
                        // 主色调 - 绛红色
                        red: {
                            50: '#fff5f5',
                            100: '#fed7d7',
                            200: '#feb2b2',
                            300: '#fc8181',
                            400: '#f56565',
                            500: '#cc3333',  // 绛红色
                            600: '#e53e3e',
                            700: '#c53030',
                            800: '#9b2c2c',
                            900: '#742a2a',
                        },
                        // 辅助色调 - 金黄色
                        gold: {
                            50: '#fffff0',
                            100: '#fefcbf',
                            200: '#faf089',
                            300: '#f6e05e',
                            400: '#ecc94b',
                            500: '#d4af3a',  // 金黄色
                            600: '#d69e2e',
                            700: '#b7791f',
                            800: '#975a16',
                            900: '#744210',
                        },
                        // 墨绿色
                        darkgreen: {
                            50: '#f0fdf4',
                            100: '#dcfde6',
                            200: '#bbf7d0',
                            300: '#86efac',
                            400: '#4ade80',
                            500: '#3d6b4e',  // 墨绿色
                            600: '#16a34a',
                            700: '#15803d',
                            800: '#166534',
                            900: '#14532d',
                        },
                        // 淡粉色
                        pink: {
                            50: '#fdf2f8',
                            100: '#fce7f3',
                            200: '#fbcfe8',
                            300: '#f9a8d4',
                            400: '#f472b6',
                            500: '#f2d5c9',  // 淡粉色
                            600: '#db2777',
                            700: '#be185d',
                            800: '#9d174d',
                            900: '#831843',
                        },
                        // 米黄色背景色
                        beige: {
                            50: '#fffefc',
                            100: '#fefdf9',
                            200: '#fdfaf3',
                            300: '#fbf5e7',
                            400: '#f5f1e0',  // 米黄色
                            500: '#eee9d8',
                            600: '#dcd4c0',
                            700: '#b9a98f',
                            800: '#97866c',
                            900: '#7c6b51',
                        },
                    }
                }
            }
        }
    </script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;600;700&family=Ma+Shan+Zheng&display=swap');
        
        body {
            font-family: 'Noto Serif SC', serif;
            background: linear-gradient(135deg, #ffffff 0%, #f9f9f9 100%);  /* 更浅的米黄色渐变背景 */
            background-attachment: fixed;
            font-size: 18px;  /* 增大默认字体大小 */
        }
        
        .bento-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-auto-rows: minmax(120px, auto);
            gap: 20px;
        }
        
        .bento-item {
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.8);  /* 更透明白色背景 */
            backdrop-filter: blur(10px);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);  /* 稍微加深阴影 */
            transition: all 0.3s ease;
            overflow: hidden;
            border: 1px solid rgba(212, 175, 58, 0.3);  /* 金黄色细边框 */
        }
        
        .bento-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
            border: 1px solid rgba(212, 175, 58, 0.6);  /* hover时加深边框 */
        }
        
        .bento-span {
            grid-column: span 2;
        }
        
        .chinese-font {
            font-family: 'Ma Shan Zheng', cursive;
            font-size: 20px;  /* 增大中文内容字体大小 */
        }
        
        /* 标题使用金黄色 */
        h1, h2, h3, h4, h5, h6 {
            color: #cc3333;  /* 深绛红色 */
        }
        
        /* 正文使用深灰色确保可读性 */
        p, div {
            color: #333333;
        }
        
        /* 按钮样式 */
        .btn-primary {
            background-color: #cc3333;  /* 绛红色 */
            border-color: #cc3333;
        }
        
        .btn-primary:hover {
            background-color: #9b2c2c;  /* 深绛红色 */
            border-color: #9b2c2c;
        }
        
        /* 输入框样式 */
        .form-input {
            border-color: #d4af3a;  /* 金黄色边框 */
        }
        
        .form-input:focus {
            border-color: #b7791f;  /* 深金黄色边框 */
            box-shadow: 0 0 0 0.2rem rgba(212, 175, 58, 0.25);
        }
        
        .fade-in {
            animation: fadeIn 0.5s ease-in;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .pulse {
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4); }
            70% { box-shadow: 0 0 0 10px rgba(245, 158, 11, 0); }
            100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
        }
        
        .tab-active {
            border-bottom: 2px solid #f59e0b;
            color: #991b1b;
        }
    </style>
</head>
<body class="min-h-screen py-12 px-4 sm:px-6">
    <div class="max-w-6xl mx-auto">
        <!-- Header -->
        <header class="text-center mb-16">
            <h1 class="text-4xl md:text-5xl font-bold text-rose-800 mb-4 chinese-font">专业版红楼梦文案生成器</h1>
            <p class="text-amber-700 max-w-2xl mx-auto">深度理解原著内容，生成符合红楼梦风格的高质量文案</p>
        </header>
        
        <!-- 功能标签页 -->
        <div class="bento-item p-2 mb-6">
            <div class="flex flex-wrap gap-2">
                <button id="tab-generator" class="px-4 py-2 rounded-lg font-medium tab-active">文案生成</button>
                <button id="tab-character" class="px-4 py-2 rounded-lg font-medium">人物解析</button>
                <button id="tab-foreshadowing" class="px-4 py-2 rounded-lg font-medium">伏笔解读</button>
                <button id="tab-scene" class="px-4 py-2 rounded-lg font-medium">场景还原</button>
                <button id="tab-education" class="px-4 py-2 rounded-lg font-medium">教学辅助</button>
            </div>
        </div>
        
        <div class="bento-grid mb-12">
            <!-- Input Section -->
            <div class="bento-item bento-span col-span-4 md:col-span-3 p-6">
                <div class="flex items-center mb-4">
                    <i class="fas fa-pen-alt text-amber-600 text-xl mr-3"></i>
                    <h2 class="text-xl font-semibold text-rose-800">输入需求</h2>
                </div>
                <div class="mb-4">
                    <label for="userInput" class="block text-amber-700 mb-2">请输入您的需求：</label>
                    <textarea id="userInput" class="w-full h-32 p-4 rounded-lg border border-amber-200 focus:ring-2 focus:ring-amber-500 focus:border-transparent bg-amber-50 resize-none" placeholder="例如：描写王熙凤出场的场景..."></textarea>
                </div>
                <div class="flex flex-wrap gap-3">
                    <button id="generateBtn" class="px-6 py-3 bg-gradient-to-r from-amber-500 to-amber-600 text-white rounded-lg font-medium hover:from-amber-600 hover:to-amber-700 transition-all shadow-md pulse">
                        <i class="fas fa-magic mr-2"></i>生成内容
                    </button>
                    <button id="clearBtn" class="px-6 py-3 bg-gradient-to-r from-rose-100 to-rose-200 text-rose-700 rounded-lg font-medium hover:from-rose-200 hover:to-rose-300 transition-all">
                        <i class="fas fa-trash-alt mr-2"></i>清空
                    </button>
                </div>
            </div>
            
            <!-- Stats Section -->
            <div class="bento-item p-6 flex flex-col justify-between">
                <div>
                    <i class="fas fa-scroll text-amber-500 text-2xl mb-3"></i>
                    <p class="text-amber-700 font-medium">已生成</p>
                </div>
                <p id="generatedCount" class="text-3xl font-bold text-rose-700 mt-2">0</p>
            </div>
            
            <!-- Style Selection -->
            <div class="bento-item p-6">
                <div class="flex items-center mb-3">
                    <i class="fas fa-palette text-amber-500 text-xl mr-2"></i>
                    <h3 class="font-semibold text-rose-800">文案风格</h3>
                </div>
                <div class="space-y-2">
                    <label class="flex items-center">
                        <input type="radio" name="style" value="poetic" class="text-amber-500 focus:ring-amber-500" checked>
                        <span class="ml-2 text-amber-700">诗意风格</span>
                    </label>
                    <label class="flex items-center">
                        <input type="radio" name="style" value="classical" class="text-amber-500 focus:ring-amber-500">
                        <span class="ml-2 text-amber-700">古典文言</span>
                    </label>
                    <label class="flex items-center">
                        <input type="radio" name="style" value="modern" class="text-amber-500 focus:ring-amber-500">
                        <span class="ml-2 text-amber-700">现代文风</span>
                    </label>
                </div>
            </div>
            
            <!-- Features -->
            <div class="bento-item p-6">
                <div class="flex items-center mb-3">
                    <i class="fas fa-star text-amber-500 text-xl mr-2"></i>
                    <h3 class="font-semibold text-rose-800">核心功能</h3>
                </div>
                <ul class="text-amber-700 text-sm space-y-1">
                    <li class="flex items-start">
                        <i class="fas fa-check-circle text-amber-500 mt-1 mr-2 text-xs"></i>
                        <span>深度原著理解</span>
                    </li>
                    <li class="flex items-start">
                        <i class="fas fa-check-circle text-amber-500 mt-1 mr-2 text-xs"></i>
                        <span>多模态内容支持</span>
                    </li>
                    <li class="flex items-start">
                        <i class="fas fa-check-circle text-amber-500 mt-1 mr-2 text-xs"></i>
                        <span>教育辅助功能</span>
                    </li>
                </ul>
            </div>
        </div>
        
        <!-- Output Section -->
        <div class="bento-item p-6 mb-12 fade-in" id="outputSection" style="display: none;">
            <div class="flex items-center mb-4">
                <i class="fas fa-book-open text-amber-600 text-xl mr-3"></i>
                <h2 class="text-xl font-semibold text-rose-800">生成结果</h2>
            </div>
            <div class="bg-rose-50 rounded-xl p-6 mb-4 min-h-[200px]">
                <div id="generatedText" class="text-amber-800 text-lg leading-relaxed chinese-font"></div>
            </div>
            <div class="flex justify-between">
                <div class="text-sm text-amber-700">
                    <i class="fas fa-lightbulb mr-1"></i>提示：可点击标签切换不同功能模块
                </div>
                <button id="copyBtn" class="px-4 py-2 bg-gradient-to-r from-rose-500 to-rose-600 text-white rounded-lg font-medium hover:from-rose-600 hover:to-rose-700 transition-all flex items-center">
                    <i class="fas fa-copy mr-2"></i>复制内容
                </button>
            </div>
        </div>
        
        <!-- Examples Section -->
        <div class="bento-item bento-span p-6">
            <div class="flex items-center mb-4">
                <i class="fas fa-lightbulb text-amber-600 text-xl mr-3"></i>
                <h2 class="text-xl font-semibold text-rose-800">使用示例</h2>
            </div>
            <div class="grid grid-cols-1 md:grid-cols-5 gap-4">
                <div class="bg-amber-50 p-4 rounded-lg border border-amber-100">
                    <h3 class="font-medium text-amber-700 mb-2">场景还原</h3>
                    <p class="text-sm text-amber-600">"王熙凤出场"</p>
                </div>
                <div class="bg-amber-50 p-4 rounded-lg border border-amber-100">
                    <h3 class="font-medium text-amber-700 mb-2">人物解析</h3>
                    <p class="text-sm text-amber-600">"林黛玉性格分析"</p>
                </div>
                <div class="bg-amber-50 p-4 rounded-lg border border-amber-100">
                    <h3 class="font-medium text-amber-700 mb-2">伏笔解读</h3>
                    <p class="text-sm text-amber-600">"黛玉判词解析"</p>
                </div>
                <div class="bg-amber-50 p-4 rounded-lg border border-amber-100">
                    <h3 class="font-medium text-amber-700 mb-2">心理模拟</h3>
                    <p class="text-sm text-amber-600">"宝玉的心理活动"</p>
                </div>
                <div class="bg-amber-50 p-4 rounded-lg border border-amber-100">
                    <h3 class="font-medium text-amber-700 mb-2">教学辅助</h3>
                    <p class="text-sm text-amber-600">"太虚幻境解析"</p>
                </div>
            </div>
        </div>
        
        <!-- Footer -->
        <footer class="text-center mt-16 text-amber-700">
            <p>红楼梦文案生成器 &copy; 2025 红楼梦数据分析项目</p>
        </footer>
    </div>

    <script>
        document.addEventListener('DOMContentLoaded', function() {
            // DOM元素
            const generateBtn = document.getElementById('generateBtn');
            const clearBtn = document.getElementById('clearBtn');
            const copyBtn = document.getElementById('copyBtn');
            const userInput = document.getElementById('userInput');
            const generatedText = document.getElementById('generatedText');
            const outputSection = document.getElementById('outputSection');
            const generatedCount = document.getElementById('generatedCount');
            const tabs = {
                generator: document.getElementById('tab-generator'),
                character: document.getElementById('tab-character'),
                foreshadowing: document.getElementById('tab-foreshadowing'),
                scene: document.getElementById('tab-scene'),
                education: document.getElementById('tab-education')
            };
            
            let count = 0;
            let currentTab = 'generator';
            
            // 标签页切换
            Object.keys(tabs).forEach(tabKey => {
                tabs[tabKey].addEventListener('click', () => {
                    // 更新激活状态
                    Object.values(tabs).forEach(tab => {
                        tab.classList.remove('tab-active');
                    });
                    tabs[tabKey].classList.add('tab-active');
                    currentTab = tabKey;
                    
                    // 更新输入提示
                    updateInputPlaceholder();
                });
            });
            
            // 更新输入框占位符
            function updateInputPlaceholder() {
                const placeholders = {
                    generator: "例如：描写大观园春日景色...",
                    character: "例如：贾宝玉的性格特点...",
                    foreshadowing: "例如：解析黛玉的判词...",
                    scene: "例如：还原王熙凤出场场景...",
                    education: "例如：第五回太虚幻境教学解析..."
                };
                
                userInput.placeholder = placeholders[currentTab];
            }
            
            // 专业版内容生成函数
            function generateProfessionalContent() {
                const input = userInput.value.trim();
                if (!input) {
                    alert('请输入您的需求');
                    return;
                }
                
                // 模拟AI生成过程
                generatedText.innerHTML = '<div class="text-center py-8"><i class="fas fa-spinner fa-spin text-amber-500 text-2xl"></i><p class="mt-2 text-amber-700">正在生成专业内容...</p></div>';
                outputSection.style.display = 'block';
                
                // 模拟API调用延迟
                setTimeout(() => {
                    let result = "";
                    
                    switch(currentTab) {
                        case 'generator':
                            result = generateLiteraryText(input);
                            break;
                        case 'character':
                            result = generateCharacterAnalysis(input);
                            break;
                        case 'foreshadowing':
                            result = generateForeshadowingAnalysis(input);
                            break;
                        case 'scene':
                            result = generateSceneRecreation(input);
                            break;
                        case 'education':
                            result = generateEducationalContent(input);
                            break;
                        default:
                            result = generateLiteraryText(input);
                    }
                    
                    generatedText.innerHTML = result;
                    
                    // 更新计数
                    count++;
                    generatedCount.textContent = count;
                    
                    // 滚动到结果区域
                    outputSection.scrollIntoView({ behavior: 'smooth' });
                }, 1500);
            }
            
            // 文案生成（原有功能）
            function generateLiteraryText(input) {
                // 这里应该调用更复杂的AI模型，现在使用简化版
                const style = document.querySelector('input[name="style"]:checked').value;
                
                // 根据不同输入内容生成不同内容
                let content = "";
                const keywords = input.split(/[\s,，、]+/); // 按空格或标点分割关键词
                const mainKeyword = keywords[0] || input;
                
                // 更丰富的场景描述模板
                const sceneTemplates = {
                    poetic: [
                        `但见${mainKeyword}之处，花柳繁华，富贵温柔。真个是花团锦簇，玉树琼枝，别有洞天，令人流连忘返。`,
                        `只见${mainKeyword}之间，云蒸霞蔚，瑞气千条。但闻得花香阵阵，鸟语声声，真乃人间仙境也。`,
                        `行至${mainKeyword}，但见雕梁画栋，珠帘绣幕。其间奇花异草，珍禽异兽，无一不显富贵气象。`
                    ],
                    classical: [
                        `夫${mainKeyword}者，乃天地之精华，人间之胜景也。其地也，花团锦簇，玉树琼枝；其境也，别有洞天，令人流连忘返。`,
                        `观${mainKeyword}之所，雕甍绣槛，画栋飞甍。其间花木扶疏，山石点缀，诚为人间佳境。`,
                        `至${mainKeyword}，但见层楼叠榭，画栋雕甍。其花木也，四时不断；其禽鸟也，晨夕有声。`
                    ],
                    modern: [
                        `在红楼梦的世界里，${mainKeyword}是一处令人向往的地方。这里花团锦簇、玉树琼枝，充满了诗情画意，让人不禁沉醉其中。`,
                        `走进${mainKeyword}，仿佛穿越了时空，回到了那个繁华富贵的年代。这里的一草一木都透露着精致与典雅。`,
                        `${mainKeyword}展现出独特的艺术魅力，无论是建筑的精美还是环境的雅致，都体现了深厚的文化底蕴。`
                    ]
                };
                
                // 更丰富的人物描述模板
                const characterTemplates = {
                    poetic: [
                        `话说这${mainKeyword}，生得风姿绰约，性情如水。其人也，眉目如画，举止娴雅，真乃闺阁之典范，须眉之英才。`,
                        `但见${mainKeyword}容颜如花，性情温婉。行则摇曳生姿，坐则端庄典雅，真个是天上少有，人间无双。`,
                        `这${mainKeyword}生得：两弯似蹙非蹙罥烟眉，一双似喜非喜含情目。态生两靥之愁，娇袭一身之病。泪光点点，娇喘微微。`
                    ],
                    classical: [
                        `夫${mainKeyword}者，乃人中龙凤也。观其貌，如花似玉；察其行，温文尔雅。可谓红楼梦中不可多得之人物也。`,
                        `${mainKeyword}者，其貌若天仙，其性若淑女。举止有度，言笑有礼，诚为闺阁之楷模也。`,
                        `观${mainKeyword}之姿容，真个是：腮凝新荔，鼻腻鹅脂，温柔沉默，观之可亲。`
                    ],
                    modern: [
                        `在红楼梦这部经典作品中，${mainKeyword}是一个极具魅力的人物角色。他/她不仅外表出众，内在品质更是令人敬佩，是作品中不可或缺的重要角色。`,
                        `${mainKeyword}是红楼梦中塑造得极为成功的艺术形象，其性格特点鲜明，命运引人深思。`,
                        `通过${mainKeyword}这个人物，作者展现了封建社会中不同阶层人物的生活状态和精神追求。`
                    ]
                };
                
                // 更丰富的情节描述模板
                const plotTemplates = {
                    poetic: [
                        `却说这${mainKeyword}一段故事，委实动人。但见其中悲欢离合，世事无常，真个是满纸荒唐言，一把辛酸泪。`,
                        `正是：花开花落自有时，人来人去皆天意。这${mainKeyword}一事，说来令人唏嘘不已。`,
                        `话说这${mainKeyword}，其中曲折离奇，委实令人感慨万千。正是：世事洞明皆学问，人情练达即文章。`
                    ],
                    classical: [
                        `谈及${mainKeyword}之事，实为红楼梦中一大关节。其间曲折，令人感慨万千，足见作者笔力之深厚。`,
                        `夫${mainKeyword}者，乃红楼梦中一大关键也。其事也，可歌可泣；其情也，可感可叹。`,
                        `论${mainKeyword}一段，委实精彩。其间悲欢离合，尽显人生百态。`
                    ],
                    modern: [
                        `在红楼梦中，${mainKeyword}这一情节具有深刻的象征意义。它不仅推动了故事的发展，也揭示了人物的内心世界和命运走向。`,
                        `${mainKeyword}是红楼梦中的经典情节，展现了人物性格，推动了故事发展。`,
                        `通过${mainKeyword}这一事件，作者深刻揭示了封建社会的种种矛盾和问题。`
                    ]
                };
                
                // 根据关键词类型生成相关内容
                if (input.includes("人物") || input.includes("角色") || input.includes("人") || 
                    ["黛玉", "宝玉", "宝钗", "凤姐", "湘云", "探春", "惜春", "迎春", "妙玉", "巧姐", "李纨", "可卿", "贾母", "王夫人", "邢夫人"].some(name => input.includes(name))) {
                    // 人物相关描述
                    const templates = characterTemplates[style] || characterTemplates.poetic;
                    content = templates[Math.floor(Math.random() * templates.length)];
                } else if (input.includes("场景") || input.includes("地方") || input.includes("景") || input.includes("园") || 
                           ["大观园", "怡红院", "潇湘馆", "蘅芜苑", "稻香村", "秋爽斋", "紫菱洲", "栊翠庵"].some(place => input.includes(place))) {
                    // 场景相关描述
                    const templates = sceneTemplates[style] || sceneTemplates.poetic;
                    content = templates[Math.floor(Math.random() * templates.length)];
                } else if (input.includes("情节") || input.includes("故事") || input.includes("事件") || input.includes("情节")) {
                    // 情节相关描述
                    const templates = plotTemplates[style] || plotTemplates.poetic;
                    content = templates[Math.floor(Math.random() * templates.length)];
                } else {
                    // 通用描述 - 根据主题智能选择模板
                    let templates;
                    if (input.includes("春") || input.includes("夏") || input.includes("秋") || input.includes("冬") || input.includes("季节")) {
                        templates = sceneTemplates[style] || sceneTemplates.poetic;
                    } else if (input.includes("情感") || input.includes("心情") || input.includes("心境")) {
                        templates = [
                            `这${mainKeyword}之情，委实动人。正是：此情无计可消除，才下眉头，却上心头。`,
                            `但见${mainKeyword}之际，情真意切，令人感怀。正是：在天愿作比翼鸟，在地愿为连理枝。`,
                            `话说${mainKeyword}之时，悲喜交加，令人唏嘘。正是：问世间，情为何物，直教生死相许？`
                        ];
                    } else {
                        // 默认使用通用模板
                        templates = [
                            `但见${mainKeyword}之处，别有风情。或云鬟雾鬓，或翠袖红裙，或诗酒风流，或笔墨丹青，真个是红楼梦中好光景。`,
                            `夫${mainKeyword}者，红楼梦中之妙境也。其事也，可歌可泣；其情也，可感可叹。诚为千古文章之典范。`,
                            `在红楼梦的宏大叙事中，${mainKeyword}展现了独特的艺术魅力。无论是人物刻画还是环境描写，都体现了深厚的文化底蕴和艺术价值。`
                        ];
                    }
                    content = templates[Math.floor(Math.random() * templates.length)];
                }
                
                // 添加更丰富的结尾
                const endings = [
                    "正是：满纸荒唐言，一把辛酸泪。都云作者痴，谁解其中味？",
                    "诚所谓：假作真时真亦假，无为有处有还无。",
                    "叹人间，美中不足今方信。纵虽然是齐眉举案，到底意难平。",
                    "真个是：世事洞明皆学问，人情练达即文章。",
                    "却说这红楼梦中事，千头万绪，说来话长。正是：花开花落自有时，人来人去皆天意。"
                ];
                
                const ending = endings[Math.floor(Math.random() * endings.length)];
                
                return `<div class="mb-4">
                    <h3 class="text-lg font-semibold text-rose-700 mb-2">红楼梦风格文案</h3>
                    <p class="mb-4">根据您的需求"${input}"，生成如下内容：</p>
                    <p class="chinese-font">${content}</p>
                    <p class="chinese-font mt-4 font-medium">${ending}</p>
                </div>
                <div class="border-t border-amber-200 pt-4 mt-4">
                    <h4 class="font-medium text-amber-700 mb-2">内容说明</h4>
                    <p class="text-base text-amber-600">以上内容采用${getStyleName(style)}风格生成，力求还原红楼梦的文学韵味。文案融合了原著意境与创新表达，力求为您呈现精彩纷呈的红楼梦世界。</p>
                </div>`;
            }
            
            // 人物解析
            function generateCharacterAnalysis(input) {
                // 详细人物数据库
                const characterDatabase = {
                    "贾宝玉": {
                        identity: "荣国府嫡次子，衔玉而诞，贾政与王夫人之子，贾母的掌上明珠",
                        personality: [
                            {
                                title: "反封建",
                                description: "厌恶科举功名，痛恨八股文章，称'国贼禄蠹'；推崇《牡丹亭》《西厢记》等'杂书'。"
                            },
                            {
                                title: "重情重义",
                                description: "视女性为'纯洁的珍珠'，与林黛玉真心相爱，却因家族压力被迫与薛宝钗成婚。"
                            },
                            {
                                title: "矛盾性",
                                description: "表面'混世魔王'，实则敏感细腻；既有对自由的渴望，又有对世俗的无奈。"
                            }
                        ],
                        keyEvents: [
                            {
                                title: "太虚幻境",
                                description: "梦游太虚幻境，预见金陵十二钗的命运判词。"
                            },
                            {
                                title: "黛玉葬花",
                                description: "共赏《西厢记》，共感人生无常，情感达到巅峰。"
                            },
                            {
                                title: "金玉良缘",
                                description: "被迫与薛宝钗成婚，黛玉泪尽而亡，宝玉出家为僧。"
                            }
                        ],
                        fate: "看破红尘，遁入空门，象征对封建礼教的彻底反抗。"
                    },
                    "林黛玉": {
                        identity: "贾母外孙女，林如海与贾敏之女，寄居荣国府",
                        personality: [
                            {
                                title: "孤傲敏感",
                                description: "才华横溢（菊花诗夺魁），却因寄人篱下而多愁善感。"
                            },
                            {
                                title: "率真执着",
                                description: "与宝玉灵魂契合，却因'木石前盟'无法对抗'金玉良缘'。"
                            },
                            {
                                title: "病弱凄美",
                                description: "体弱多病，常以'葬花'自喻，最终'焚稿断痴情'。"
                            }
                        ],
                        keyEvents: [
                            {
                                title: "初进荣国府",
                                description: "以聪慧心机赢得贾母欢心，却暗藏'步步为营'的生存焦虑。"
                            },
                            {
                                title: "凹晶馆联诗",
                                description: "与史湘云联诗'寒塘渡鹤影，冷月葬花魂'，意境凄美。"
                            },
                            {
                                title: "黛玉焚稿",
                                description: "在宝玉成婚之夜，含恨而逝，泪尽而亡。"
                            }
                        ],
                        fate: "早逝，象征封建时代女性命运的悲剧性。"
                    },
                    "薛宝钗": {
                        identity: "薛姨妈之女，贾宝玉的姨表姐，后为贾宝玉之妻",
                        personality: [
                            {
                                title: "端庄贤淑",
                                description: "深谙世故，处事圆融，是封建礼教下的'完美女性'。"
                            },
                            {
                                title: "隐忍克制",
                                description: "对宝玉的爱深藏不露，以'金玉良缘'为家族利益牺牲个人情感。"
                            },
                            {
                                title: "才德兼备",
                                description: "博学多才，擅长诗词，却以'停机德'压抑个性。"
                            }
                        ],
                        keyEvents: [
                            {
                                title: "宝钗扑蝶",
                                description: "与黛玉形成鲜明对比，展现其隐忍与周全。"
                            },
                            {
                                title: "讽和螃蟹咏",
                                description: "诗中'眼前道路无经纬，皮里春秋空黑黄'暗讽封建礼教。"
                            },
                            {
                                title: "金锁与通灵宝玉",
                                description: "象征'金玉良缘'的政治联姻。"
                            }
                        ],
                        fate: "与宝玉成婚却独守空闺，最终'终身误'。"
                    },
                    "王熙凤": {
                        identity: "贾琏之妻，贾府实际掌权者，王夫人的内侄女",
                        personality: [
                            {
                                title: "精明强干",
                                description: "协理宁国府、弄权铁槛寺，展现极强的管理能力。"
                            },
                            {
                                title: "心狠手辣",
                                description: "设计害死尤二姐，毒设相思局，手段无情。"
                            },
                            {
                                title: "贪婪虚荣",
                                description: "借贾府之势敛财，最终'机关算尽太聪明，反误了卿卿性命'。"
                            }
                        ],
                        keyEvents: [
                            {
                                title: "协理宁国府",
                                description: "展现治家才能，但也暴露其私利。"
                            },
                            {
                                title: "弄权铁槛寺",
                                description: "为三千两银子逼死一对青年男女。"
                            },
                            {
                                title: "王熙凤之死",
                                description: "贾府败落时被休，凄惨离世。"
                            }
                        ],
                        fate: "从'脂粉英雄'沦为'反面教材'，象征封建家族权力斗争的毁灭性。"
                    },
                    "贾母": {
                        identity: "贾府老太太，史家小姐，贾政与贾赦之母",
                        personality: [
                            {
                                title: "慈祥威严",
                                description: "疼爱宝玉、黛玉，但维护封建礼教。"
                            },
                            {
                                title: "享乐主义",
                                description: "沉溺于奢华生活，对家族衰落无能为力。"
                            }
                        ],
                        keyEvents: [
                            {
                                title: "刘姥姥进大观园",
                                description: "展现贾母的幽默与贵族气度。"
                            },
                            {
                                title: "支持金玉良缘",
                                description: "为家族利益牺牲黛玉，体现封建家长的冷酷。"
                            }
                        ],
                        fate: "贾府衰落后孤独终老，象征封建大家族的没落。"
                    },
                    "贾探春": {
                        identity: "贾政庶女，赵姨娘所生，贾府三小姐",
                        personality: [
                            {
                                title: "精明能干",
                                description: "理家有方，大观园改革的推动者。"
                            },
                            {
                                title: "刚烈自尊",
                                description: "因庶出身份自卑，却以'才自精明志自高'自勉。"
                            }
                        ],
                        keyEvents: [
                            {
                                title: "大观园改革",
                                description: "推行'承包制'管理，展现改革魄力。"
                            },
                            {
                                title: "远嫁番邦",
                                description: "被家族牺牲，远嫁和亲，命运悲凉。"
                            }
                        ],
                        fate: "以'才俊'之姿远嫁异乡，象征女性命运的不可控。"
                    },
                    "史湘云": {
                        identity: "史家小姐，贾母侄孙女，金陵十二钗之一",
                        personality: [
                            {
                                title: "豪爽率真",
                                description: "诗社中'海棠诗'夺冠，性格开朗如'霁月光风'。"
                            },
                            {
                                title: "命运坎坷",
                                description: "自幼父母双亡，寄居贾府，后嫁与'中山狼'卫若兰。"
                            }
                        ],
                        keyEvents: [
                            {
                                title: "凹晶馆联诗",
                                description: "与黛玉联诗'寒塘渡鹤影'，展现才情。"
                            },
                            {
                                title: "醉卧芍药裀",
                                description: "展现少女天真烂漫。"
                            }
                        ],
                        fate: "丈夫早逝，漂泊无依，最终'英豪阔大宽宏量'。"
                    },
                    "妙玉": {
                        identity: "带发修行的尼姑，贾府栊翠庵主持",
                        personality: [
                            {
                                title: "孤高洁癖",
                                description: "不食人间烟火，以'槛外人'自居。"
                            },
                            {
                                title: "命运多舛",
                                description: "出身官宦之家，因家变入空门，最终被强盗掳走。"
                            }
                        ],
                        keyEvents: [
                            {
                                title: "品茶栊翠庵",
                                description: "以'梅花雪水'待客，展现清雅。"
                            },
                            {
                                title: "判词'欲洁何曾洁'",
                                description: "暗示其洁身自好却难逃世俗污秽。"
                            }
                        ],
                        fate: "被劫持，象征理想主义的破灭。"
                    }
                };

                // 查找匹配的人物
                let matchedCharacter = null;
                let characterName = "";
                
                for (const [name, info] of Object.entries(characterDatabase)) {
                    if (input.includes(name) || name.includes(input)) {
                        matchedCharacter = info;
                        characterName = name;
                        break;
                    }
                }
                
                if (matchedCharacter) {
                    let infoHtml = `<div class="mb-4">
                        <h3 class="text-lg font-semibold text-rose-700 mb-2">${characterName}：${matchedCharacter.fate.includes("反抗") ? "叛逆与纯真的灵魂" : 
                            matchedCharacter.fate.includes("悲剧") ? "才情与悲剧的化身" : 
                            matchedCharacter.fate.includes("典范") ? "理性与隐忍的典范" : 
                            matchedCharacter.fate.includes("操控") ? "权力与欲望的操控者" : 
                            matchedCharacter.fate.includes("权威") ? "家族的权威象征" : 
                            matchedCharacter.fate.includes("抗争") ? "才女的无奈抗争" : 
                            matchedCharacter.fate.includes("矛盾") ? "豪爽与悲剧的矛盾体" : 
                            matchedCharacter.fate.includes("清高") ? "佛门中的清高女子" : 
                            "红楼梦中的重要人物"}</h3>
                        
                        <div class="space-y-4">
                            <div>
                                <h4 class="font-medium text-amber-700 border-b border-amber-200 pb-1">身份</h4>
                                <p class="text-amber-600 mt-1">${matchedCharacter.identity}</p>
                            </div>
                            
                            <div>
                                <h4 class="font-medium text-amber-700 border-b border-amber-200 pb-1">性格特点</h4>
                                <div class="mt-2 space-y-2">`;
                    
                    // 添加性格特点
                    for (const trait of matchedCharacter.personality) {
                        infoHtml += `<div class="pl-3 border-l-2 border-amber-300">
                            <h5 class="font-medium text-amber-700">${trait.title}</h5>
                            <p class="text-amber-600">${trait.description}</p>
                        </div>`;
                    }
                    
                    infoHtml += `</div></div>
                            <div>
                                <h4 class="font-medium text-amber-700 border-b border-amber-200 pb-1">关键情节</h4>
                                <div class="mt-2 space-y-2">`;
                    
                    // 添加关键情节
                    for (const event of matchedCharacter.keyEvents) {
                        infoHtml += `<div class="pl-3 border-l-2 border-amber-300">
                            <h5 class="font-medium text-amber-700">${event.title}</h5>
                            <p class="text-amber-600">${event.description}</p>
                        </div>`;
                    }
                    
                    infoHtml += `</div></div>
                            <div>
                                <h4 class="font-medium text-amber-700 border-b border-amber-200 pb-1">命运结局</h4>
                                <p class="text-amber-600 mt-1">${matchedCharacter.fate}</p>
                            </div>
                        </div></div>
                        <div class="border-t border-amber-200 pt-4 mt-4">
                            <h4 class="font-medium text-amber-700 mb-2">文学价值</h4>
                            <p class="text-sm text-amber-600">${characterName}是红楼梦中极具代表性的人物，其性格特点和命运轨迹反映了封建社会的复杂性和悲剧性。通过${characterName}这一形象，曹雪芹深刻揭示了封建社会对人性的压抑和摧残。</p>
                        </div>`;
                    
                    return infoHtml;
                } else {
                    return `<div class="mb-4">
                        <h3 class="text-lg font-semibold text-rose-700 mb-2">人物解析</h3>
                        <p>关于"${input}"的详细分析：</p>
                        <p class="chinese-font mt-2">红楼梦中人物众多，各具特色。${input}作为其中的重要角色，其性格特点、行为举止都体现了曹雪芹高超的写作技巧和深刻的社会洞察力。</p>
                    </div>
                    <div class="border-t border-amber-200 pt-4 mt-4">
                        <h4 class="font-medium text-amber-700 mb-2">分析建议</h4>
                        <p class="text-sm text-amber-600">请尝试输入具体的人物名称，如"贾宝玉"、"林黛玉"、"薛宝钗"、"王熙凤"等，以获得更详细的人物解析。</p>
                    </div>`;
                }
            }
            
            // 伏笔解读
            function generateForeshadowingAnalysis(input) {
                // 判词数据库
                const prophecies = {
                    "黛玉判词": {
                        original: "玉带林中挂，金簪雪里埋。",
                        interpretation: "此判词暗示林黛玉早逝（'林中挂'指死亡），而薛宝钗虽贵为'金簪'却终陷冷宫（'雪里埋'）。",
                        analysis: "曹雪芹通过这一判词，预示了两位女主角的悲剧命运，体现了封建社会中女性的无奈与悲哀。"
                    },
                    "宝玉判词": {
                        original: "潦倒不通世务，愚顽怕读文章。行为偏僻性乖张，那管世人诽谤。",
                        interpretation: "这几句描写预示了贾宝玉不拘世俗礼法、追求自由的性格，以及他最终离家出走的结局。",
                        analysis: "宝玉的叛逆性格与封建社会格格不入，这种冲突最终导致了他的悲剧结局。"
                    },
                    "凤姐判词": {
                        original: "凡鸟偏从末世来，都知爱慕此生才。一从二令三人木，哭向金陵事更哀。",
                        interpretation: "判词概括了王熙凤的才华和她最终的悲惨下场。'一从二令三人木'暗示了她从顺从到被命令到最后被休弃的命运。",
                        analysis: "王熙凤是红楼梦中极具个性的人物，她的聪明才智和权力欲望最终导致了自己的毁灭。"
                    }
                };
                
                let result = `<div class="mb-4">
                    <h3 class="text-lg font-semibold text-rose-700 mb-2">伏笔解读：${input}</h3>`;
                
                let found = false;
                for (const [key, prophecy] of Object.entries(prophecies)) {
                    if (input.includes(key.split("判词")[0]) || key.includes(input)) {
                        result += `<div class="bg-amber-50 p-4 rounded-lg mb-4">
                            <h4 class="font-medium text-amber-700 mb-2">原文</h4>
                            <p class="chinese-font text-amber-800 mb-3">${prophecy.original}</p>
                            
                            <h4 class="font-medium text-amber-700 mb-2">解析</h4>
                            <p class="text-amber-600 mb-3">${prophecy.interpretation}</p>
                            
                            <h4 class="font-medium text-amber-700 mb-2">深入分析</h4>
                            <p class="text-amber-600">${prophecy.analysis}</p>
                        </div>`;
                        found = true;
                        break;
                    }
                }
                
                if (!found) {
                    result += `<div class="bg-amber-50 p-4 rounded-lg">
                        <p class="text-amber-600">红楼梦中判词众多，其中以十二钗正册最为著名。这些判词通过诗词形式预示了主要人物的命运。</p>
                        <p class="text-amber-600 mt-2">著名的判词包括黛玉判词、宝钗判词、宝玉判词、凤姐判词等，每首判词都蕴含着深刻的人生哲理和命运暗示。</p>
                    </div>`;
                }
                
                result += `</div>
                <div class="border-t border-amber-200 pt-4 mt-4">
                    <h4 class="font-medium text-amber-700 mb-2">文学技巧</h4>
                    <p class="text-sm text-amber-600">曹雪芹运用"草蛇灰线，伏脉千里"的手法，在前文埋下伏笔，后文呼应，体现了高超的叙事技巧。</p>
                </div>`;
                
                return result;
            }
            
            // 场景还原
            function generateSceneRecreation(input) {
                const scenes = {
                    "王熙凤出场": {
                text: "一语未了，只听后院中有人笑声，说：'我来迟了，不曾迎接远客！'黛玉纳罕道：'这些人个个皆敛声屏气，恭肃严整如此，这来者系谁，这样放诞无礼？'心下想时，只见一群媳妇丫鬟围拥着一个人从后房门进来。这个人打扮与众姑娘不同，彩绣辉煌，恍若神妃仙子：头上戴着金丝八宝攒珠髻，绾着朝阳五凤挂珠钗；项上带着赤金盘螭璎珞圈；裙边系着豆绿宫绦，双衡比目玫瑰佩；身上穿着缕金百蝶穿花大红洋缎窄裉袄，外罩五彩刻丝石青银鼠褂；下着翡翠撒花洋绉裙。一双丹凤三角眼，两弯柳叶吊梢眉，身量苗条，体格风骚，粉面含春威不露，丹唇未启笑先闻。",
                description: "这是红楼梦中极为经典的人物出场描写，通过黛玉的视角展现了王熙凤的张扬个性和在贾府中的特殊地位。"
            },
            "黛玉葬花": {
                text: "花谢花飞花满天，红消香断有谁怜？游丝软系飘春榭，落絮轻沾扑绣帘。闺中女儿惜春暮，愁绪满怀无释处。手把花锄出绣帘，忍踏落花来复去？柳丝榆荚自芳菲，不管桃飘与李飞。桃李明年能再发，明年闺中知有谁？三月香巢已垒成，梁间燕子太无情！明年花发虽可啄，却不道人去梁空巢也倾。",
                description: "黛玉葬花是红楼梦中的经典片段，体现了林黛玉多愁善感的性格和对自身命运的感慨。"
            },
            "宝钗扑蝶": {
                text: "宝钗见一双玉色蝴蝶，大如团扇，一上一下迎风翩跹，十分有趣。宝钗意欲扑了来玩耍，遂向袖中取出扇子来，向草地下来扑。只见那一双蝴蝶穿花度柳，引的宝钗蹑手蹑脚，一直跟到池中滴翠亭上，香汗淋漓，娇喘细细。",
                description: "宝钗扑蝶展现了薛宝钗少女天真的一面，与她平时端庄稳重的形象形成对比。"
            }
        };
        
        let result = `<div class="mb-4">
            <h3 class="text-lg font-semibold text-rose-700 mb-2">场景还原：${input}</h3>`;
        
        let found = false;
        for (const [key, scene] of Object.entries(scenes)) {
            if (input.includes(key) || key.includes(input)) {
                result += `<div class="bg-amber-50 p-4 rounded-lg mb-4">
                    <h4 class="font-medium text-amber-700 mb-2">原文节选</h4>
                    <p class="chinese-font text-amber-800 mb-3">${scene.text}</p>
                    
                    <h4 class="font-medium text-amber-700 mb-2">场景解析</h4>
                    <p class="text-amber-600">${scene.description}</p>
                </div>`;
                found = true;
                break;
            }
        }
        
        if (!found) {
            result += `<div class="bg-amber-50 p-4 rounded-lg">
                <p class="text-amber-600">红楼梦中有许多经典场景描写，如王熙凤出场、黛玉葬花、宝钗扑蝶等。这些场景通过细腻的笔触展现了人物性格和情感。</p>
                <p class="text-amber-600 mt-2">请尝试输入具体场景名称，如"${Object.keys(scenes).join('"、"')}"等，以获得更详细的场景还原。</p>
            </div>`;
        }
        
        result += `</div>
        <div class="border-t border-amber-200 pt-4 mt-4">
            <h4 class="font-medium text-amber-700 mb-2">艺术价值</h4>
            <p class="text-sm text-amber-600">曹雪芹通过这些经典场景，不仅展现了人物性格，也反映了封建社会的生活面貌和文化氛围。</p>
        </div>`;
        
        return result;
    }
    
    // 教学辅助
    function generateEducationalContent(input) {
        const educationalContent = {
            "太虚幻境": {
                intro: "太虚幻境是红楼梦中的重要场景，出现在第五回贾宝玉梦游太虚幻境的情节中。",
                content: "在这一回中，宝玉随警幻仙姑进入太虚幻境，见到了金陵十二钗的判词和《红楼梦》曲册，这些内容预示了主要人物的命运。这是全书的重要伏笔，体现了曹雪芹高超的叙事技巧。",
                teaching: "教学建议：引导学生分析判词与人物命运的对应关系，探讨作者如何通过梦境形式展现现实主题。"
            },
            "大观园": {
                intro: "大观园是红楼梦中为元妃省亲而建造的园林，后来成为贾府年轻女眷的居住地。",
                content: "大观园不仅是红楼梦中人物活动的主要场所，也是作者寄托理想的重要空间。园中的各个院落都与居住者的性格特点相呼应，体现了中国古典园林'虽由人作，宛自天开'的美学理念。",
                teaching: "教学建议：结合中国古典园林文化，分析大观园的布局与人物性格的关系，探讨空间描写在小说中的作用。"
            }
        };
        
        let result = `<div class="mb-4">
            <h3 class="text-lg font-semibold text-rose-700 mb-2">教学辅助：${input}</h3>`;
        
        let found = false;
        for (const [key, content] of Object.entries(educationalContent)) {
            if (input.includes(key) || key.includes(input)) {
                result += `<div class="bg-amber-50 p-4 rounded-lg mb-4">
                    <h4 class="font-medium text-amber-700 mb-2">内容概述</h4>
                    <p class="text-amber-600 mb-3">${content.intro}</p>
                    
                    <h4 class="font-medium text-amber-700 mb-2">详细解析</h4>
                    <p class="text-amber-600 mb-3">${content.content}</p>
                    
                    <h4 class="font-medium text-amber-700 mb-2">教学建议</h4>
                    <p class="text-amber-600">${content.teaching}</p>
                </div>`;
                found = true;
                break;
            }
        }
        
        if (!found) {
            result += `<div class="bg-amber-50 p-4 rounded-lg">
                <p class="text-amber-600">红楼梦是古典文学的经典之作，适合作为语文教学的重要内容。</p>
                <p class="text-amber-600 mt-2">可教学的主题包括：人物形象分析、艺术手法鉴赏、文化背景解读、思想主题探讨等。</p>
                <p class="text-amber-600 mt-2">请尝试输入具体的教学主题，如"太虚幻境"、"大观园"等，以获得针对性的教学辅助内容。</p>
            </div>`;
        }
        
        result += `</div>
        <div class="border-t border-amber-200 pt-4 mt-4">
            <h4 class="font-medium text-amber-700 mb-2">教学价值</h4>
            <p class="text-sm text-amber-600">红楼梦不仅具有很高的文学价值，也是了解中国封建社会文化、思想、艺术的重要窗口。</p>
        </div>`;
        
        return result;
    }
    
    // 获取风格名称
    function getStyleName(style) {
        const styles = {
            poetic: "诗意风格",
            classical: "古典文言风格",
            modern: "现代文风风格"
        };
        return styles[style] || "默认风格";
    }
    
    // 清空输入
    function clearInput() {
        userInput.value = '';
        outputSection.style.display = 'none';
    }
    
    // 复制内容
    function copyText() {
        const text = generatedText.textContent;
        navigator.clipboard.writeText(text).then(() => {
            // 显示复制成功提示
            const originalText = copyBtn.innerHTML;
            copyBtn.innerHTML = '<i class="fas fa-check mr-2"></i>已复制';
            setTimeout(() => {
                copyBtn.innerHTML = originalText;
            }, 2000);
        });
    }
    
    // 绑定事件
    generateBtn.addEventListener('click', generateProfessionalContent);
    clearBtn.addEventListener('click', clearInput);
    copyBtn.addEventListener('click', copyText);
    
    // 回车生成（Ctrl+Enter）
    userInput.addEventListener('keydown', function(e) {
        if (e.ctrlKey && e.key === 'Enter') {
            generateProfessionalContent();
        }
    });
    
    // 初始化占位符
    updateInputPlaceholder();
});
    </script>
</body>
</html>